import subprocess
import os

print("正在重新打包程序...")
print("="*60)

# 删除旧文件
if os.path.exists("dist/交互式截图工具.exe"):
    os.remove("dist/交互式截图工具.exe")
    print("已删除旧的 exe 文件")

if os.path.exists("交互式截图工具.spec"):
    os.remove("交互式截图工具.spec")
    print("已删除旧的 spec 文件")

print("\n开始打包...")

cmd = [
    'pyinstaller',
    '--name=交互式截图工具',
    '--onefile',
    '--windowed',
    '--add-data=requirements.txt;.',
    '--hidden-import=undetected_chromedriver',
    '--hidden-import=selenium',
    '--hidden-import=PIL',
    '--hidden-import=PIL.Image',
    '--hidden-import=keyboard',
    '--hidden-import=tkinter',
    '--collect-all=undetected_chromedriver',
    '--noconfirm',
    'interactive_screenshot.py'
]

result = subprocess.run(cmd)

if result.returncode == 0:
    print("\n" + "="*60)
    print("打包成功！")
    print("程序位置：dist/交互式截图工具.exe")
    print("="*60)
else:
    print("\n打包失败！")

